/* $Header: readiness.h,v 2.2 01/10/02 10:30:37 przybyls Exp $ */

/***********************************************************************/
/* INCLUDE FILE NAME:  readiness.h                                     */
/* ==================                                                  */
/*                                                                     */
/* Author:  Lesley Freed                                               */
/*                                                                     */
/* COMMENT:  Defines and protos for the status monitor.                */
/*                                                                     */
/*                                                                     */
/***********************************************************************/

#ifndef READY_H
#define READY_H

/*****************************/
/*   IFDEFS                  */
/*****************************/


/*****************************/
/*   SYMBOLIC CONSTANTS      */
/*****************************/


/*****************************/
/*   MACROS                  */
/*****************************/


/*****************************/
/*   TYPEDEFS                */
/*****************************/

typedef enum { NOT_READY, READY, DONT_KNOW } READY_STATE;

/*****************************/
/*   EXTERNAL VARIABLES      */
/*****************************/


/*****************************/
/*   FUNCTION PROTOTYPES     */
/*****************************/

/* readiness.c functions */

READY_STATE Ready (void);
READY_STATE ReadyEval (void);
READY_STATE ReadyHoldOffEval (void);
READY_STATE GCReady (void);
READY_STATE InternalReadyForPrepRun(void);
READY_STATE InternalReadyForPrepRunEval(void);
READY_STATE InternalReady(void);
READY_STATE InternalReadyEval(void);
READY_STATE ExternalReady(void);
READY_STATE HostReady(void);
void        SetHostReady( INT32 ready );
void        SetNotReadyLedState( void );
BIT8        ExternalDeviceNotReady( void );

#endif
